package com.lwm.mapper;

import com.lwm.domain.SalesContract;
import com.lwm.dto.SalesContractDto;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SalesContractMapper {
    /**
     * 收到分页
     *
     * @param salesContractDto 销售合同dto
     * @return {@link List}<{@link SalesContract}>
     */
    List<SalesContract> getPage(SalesContractDto salesContractDto);

    /**
     * 插入
     *
     * @param salesContract 销售合同
     * @return {@link Integer}
     */
    Integer Insert(SalesContract salesContract);

    /**
     * 一批删除
     *
     * @param ids ids
     * @return {@link Integer}
     */
    Integer batchRemove(List<Long> ids);

    /**
     * 更新通过编码
     *
     * @param salesContract 销售合同
     * @return {@link Integer}
     */
    Integer updateById(SalesContract salesContract);

    /**
     * 获取总计
     *
     * @param salesContractDto 销售合同dto
     * @return {@link Long}
     */
    Long getTotal(SalesContractDto salesContractDto);
}
